Google Sheets: 各行にアクションを行うボタンを設置したい
例えば、ボタンを押したときに、その行の内容をSlackに通知したい、みたいな
自動で実行するのではなく、ユーザのアクションで発火させ、
かつ、行単位で実行したい、
というとき
四角形のボタンを設置させ、みたいなのがよくあるが、チェックボックスの方が良い
図形で作ったボタンは複製ができない
行ごとに設置するのが手間
セルに埋め込められない
code:js
function onEdit(e) {
const sheet = e.source.getActiveSheet(); // 編集されたシートを取得
const range = e.range; // 編集された範囲を取得
// 1列目(A列)がチェックボックスで、チェックが入った場合
if (range.getColumn() === 1 && range.getValue() === true) {
const row = range.getRow();
handleCheckbox(sheet, row); // メインの処理
range.setValue(false); // チェックボックスを自動的にオフにする
}
}
トリガーで実行するようにする
https://gyazo.com/7f021686838034dfccd370f077331f05